#include<iostream>
using namespace std;

class Date
{
    //友元
    friend ostream& operator<<(ostream& out,const Date& d1);
    friend istream& operator>>(istream& in, Date& d1);
public:
    //默认构造函数(初始化列表)
    Date(int year = 2024,int month = 5,int day = 6)
    :_year(year)
    ,_month(month)
    ,_day(day)
    {}
    //拷贝构造函数
    Date(const Date& d1)
    {
        this->_day = d1._day;
        this->_month = d1._month;
        this->_year = d1._year;
    }
    //运算符重载
    //operator+,-,+=,-=,......
    
    //析构函数
    ~Date()
    {
        _year = 0;
        _month = 0;
        _day = 0;
    }
private:
    int _year;
    int _month;
    int _day;

};
ostream& operator<<(ostream& out,const Date& d1);//重载输出流
istream& operator>>(istream& in, Date& d1);//重载输入流
ostream& operator<<(ostream& out,const Date& d1)
{
    out<<d1._year<<d1._month<<d1._day<<endl;
    return out;
}
istream& operator>>(istream& in, Date& d1)//重载输入流
{
    in>>d1._year>>d1._month>>d1._day;
    return in;
}
int main()
{
    Date d1;
    cin>>d1;
    cout<<d1<<endl;
    return 0;
}